From d391a2dddc20e4b8199b07f52e224eab60812c69 Mon Sep 17 00:00:00 2001 From: "emellor@ewan" Date: Wed, 28 Sep 2005 13:41:44 +0100 Subject: [PATCH] Handle exceptions caused during processing of requests, to improve error reporting. Signed-off-by: Ewan Mellor --- tools/python/xen/web/SrvBase.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/python/xen/web/SrvBase.py b/tools/python/xen/web/SrvBase.py index 49a9e058d1..e0b528fcc0 100644 --- a/tools/python/xen/web/SrvBase.py +++ b/tools/python/xen/web/SrvBase.py @@ -81,7 +81,14 @@ class SrvBase(resource.Resource): req.write("Operation not implemented: " + op) return '' else: - return op_method(op, req) + try: + res = op_method(op, req) + except Exception, exn: + log.exception("Request %s failed.", op) + if req.useSxp(): + return ['xend.err', "Exception: " + str(exn)] + else: + return "

%s

" % str(exn) def print_path(self, req): """Print the path with hyperlinks. -- 2.30.2